package ch.zbw.vokabeltrainer.logik;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
/**
 * Dise Klasse importiert eine wortliste von dem CSV-Dateityp
 * 
 * @author brunofliri
 *
 */
public class Import {
	/**
	 * Diese Methode importiert ein CSV-File in eine ArrayListe  und gibt die Liste zurück
	 * 
	 * @param file Datenpfad auf dem System
	 * @return ArrayListe mit den importierten Woertern
	 */
	public ArrayList<String> importieren(String file) {
		ArrayList<String> woerter = new ArrayList<String>();
		try {
			FileReader fr = new FileReader(file);
			BufferedReader data = new BufferedReader(fr);
			String zeile;
			while ((zeile = data.readLine()) !=null) {
				String[] split = null;
				split = zeile.split(";");
				for(int i=0; i<split.length; i++) {
					//leere Zeilen ignorieren
					if(!(split[i].equals(""))) {
						//eventuelle Leerzeilen zwischen zwei "," entfernen und Wert in Liste schreiben
						woerter.add(split[i].trim());
					}
				}
			}
			fr.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return woerter;
	}
}
